/*
* Conditions Of Use
*
* This software was developed by employees of the Sigmatrix(Beijing) Corporation.
* This software is provided by sigmatrix as a service and is expressly
* provided "AS IS."  Sigmatrix MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
* AND DATA ACCURACY.  Sigmatrix does not warrant or make any representations
* regarding the use of the software or the results thereof, including but
* not limited to the correctness, accuracy, reliability or usefulness of
* the software.
*
* Permission to use this software is contingent upon your acceptance
* of the terms of this agreement.
*
*/
package com.sigmatrix.h5.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @ClassName: ProductData
 * @Description: 产品Data
 * @author youjun
 * @date 2017-06-24 17:26:49
 */
public class ProductData implements Serializable {

	/**
	 * @Fields serialVersionUID : 
	 */
	private static final long serialVersionUID = 1L;

	private Integer productId;

	private String productCode;

	private String productName;

	private Double normsValue;

	private String normsUnit;

	/**包装单位级别*/
	private Short productUnit;
	
	/**包装单位描述,比如:箱*/
	private String packUnit;
	
	/**单品单位描述,比如:瓶*/
	private String singleUnit;
	
	/**包装规格*/
	private List<PackStandardData> packStandard = new ArrayList<PackStandardData>();
	
	/**所有的包装规格map,key为包装规格level,value为对应的包装规格name*/
	private Map<Integer, String> packStandardMap = new HashMap<Integer, String>();
	
	/**所有的包装规格下级码数量map,key为包装规格level,value为对应的包装规格subNum*/
	private Map<Integer, Integer> packStandardSubNumMap = new HashMap<Integer, Integer>();
	
	/**所有的包装规格level集合,从小到大排序,eg:[1,2,3,4,5]*/
	private List<Integer> packStandardLevelList = new ArrayList<Integer>();
	
	/**最大包装级别*/
	private Integer bigLevel;

	/**
	 *@return the productId
	 */
	public Integer getProductId() {
		return productId;
	}

	/**
	 *@param productId the productId to set
	 */
	public void setProductId(Integer productId) {
		this.productId = productId;
	}

	/**
	 *@return the productCode
	 */
	public String getProductCode() {
		return productCode;
	}

	/**
	 *@param productCode the productCode to set
	 */
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	/**
	 *@return the productName
	 */
	public String getProductName() {
		return productName;
	}

	/**
	 *@param productName the productName to set
	 */
	public void setProductName(String productName) {
		this.productName = productName;
	}

	/**
	 *@return the normsValue
	 */
	public Double getNormsValue() {
		return normsValue;
	}

	/**
	 *@param normsValue the normsValue to set
	 */
	public void setNormsValue(Double normsValue) {
		this.normsValue = normsValue;
	}

	/**
	 *@return the normsUnit
	 */
	public String getNormsUnit() {
		return normsUnit;
	}

	/**
	 *@param normsUnit the normsUnit to set
	 */
	public void setNormsUnit(String normsUnit) {
		this.normsUnit = normsUnit;
	}

	/**
	 *@return the productUnit
	 */
	public Short getProductUnit() {
		return productUnit;
	}

	/**
	 *@param productUnit the productUnit to set
	 */
	public void setProductUnit(Short productUnit) {
		this.productUnit = productUnit;
	}

	/**
	 *@return the packStandard
	 */
	public List<PackStandardData> getPackStandard() {
		return packStandard;
	}

	/**
	 *@param packStandard the packStandard to set
	 */
	public void setPackStandard(List<PackStandardData> packStandard) {
		this.packStandard = packStandard;
	}

	/**
	 *@return the packUnit
	 */
	public String getPackUnit() {
		return packUnit;
	}

	/**
	 *@param packUnit the packUnit to set
	 */
	public void setPackUnit(String packUnit) {
		this.packUnit = packUnit;
	}

	/**
	 *@return the singleUnit
	 */
	public String getSingleUnit() {
		return singleUnit;
	}

	/**
	 *@param singleUnit the singleUnit to set
	 */
	public void setSingleUnit(String singleUnit) {
		this.singleUnit = singleUnit;
	}

	/**
	 *@return the packStandardMap
	 */
	public Map<Integer, String> getPackStandardMap() {
		return packStandardMap;
	}

	/**
	 *@param packStandardMap the packStandardMap to set
	 */
	public void setPackStandardMap(Map<Integer, String> packStandardMap) {
		this.packStandardMap = packStandardMap;
	}

	/**
	 *@return the packStandardLevelList
	 */
	public List<Integer> getPackStandardLevelList() {
		return packStandardLevelList;
	}

	/**
	 *@param packStandardLevelList the packStandardLevelList to set
	 */
	public void setPackStandardLevelList(List<Integer> packStandardLevelList) {
		this.packStandardLevelList = packStandardLevelList;
	}

	/**
	 *@return the bigLevel
	 */
	public Integer getBigLevel() {
		return bigLevel;
	}

	/**
	 *@param bigLevel the bigLevel to set
	 */
	public void setBigLevel(Integer bigLevel) {
		this.bigLevel = bigLevel;
	}

	/**
	 *@return the packStandardSubNumMap
	 */
	public Map<Integer, Integer> getPackStandardSubNumMap() {
		return packStandardSubNumMap;
	}

	/**
	 *@param packStandardSubNumMap the packStandardSubNumMap to set
	 */
	public void setPackStandardSubNumMap(Map<Integer, Integer> packStandardSubNumMap) {
		this.packStandardSubNumMap = packStandardSubNumMap;
	}
	
}
